﻿/*
* 作者:haojielyb
* 邮箱:haojielyb@qq.com
*/

using Furion;
using Furion.Logging;
using FaceMqttClient.model;
using FaceMqttClient.services;
using MqttModel;
using MQTTnet;
using MQTTnet.Client;
using MQTTnet.Server;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using SKIT.FlurlHttpClient.Wechat.Api.Models;
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;

namespace FaceMqttClient
{
    public class FaceMqttlxb
    {
        private static MQTTnet.Client.IMqttClient mqttClient;

        public static async void ConnectMqttServerAsync()
        {
            String path = App.Configuration["facepath"];// @"E:\weixin\FaceImage\";

            try
            {
                StringLoggingPart.Default().SetMessage($"图片保存路径 {path}").LogWarning();

                //String b64 = "/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk4MjM0QUMxRkMzNzExRUNCNDlEOTAzQ0EwQTZCOTAxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk4MjM0QUMyRkMzNzExRUNCNDlEOTAzQ0EwQTZCOTAxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTgyMzRBQkZGQzM3MTFFQ0I0OUQ5MDNDQTBBNkI5MDEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTgyMzRBQzBGQzM3MTFFQ0I0OUQ5MDNDQTBBNkI5MDEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYG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";

                //OthTool.Base64StringToImage(b64, $@"{path}/test.jpg");
                var ds = App.GetService<DeviceService>();
                
                var Rfiddowns = App.GetService<RfidService>();

                var factory = new MqttFactory();

                mqttClient = factory.CreateMqttClient();

                var options = new MqttClientOptionsBuilder()
                    .WithTcpServer("mosquitto", 61613)
                    .WithCredentials("haojie", "123123")
                    .WithClientId(Guid.NewGuid().ToString().Substring(0, 5))
                .Build();

                mqttClient.ApplicationMessageReceivedAsync += (async e =>
                {
                    await Task.Run(() =>
                     {
                         var msg = Encoding.UTF8.GetString(e.ApplicationMessage.Payload);
                         //Console.WriteLine($"### {DateTime.Now.ToString()}收到信息 ###");
                         //Console.WriteLine($" Topic : {e.ApplicationMessage.Topic}");//主题
                         //Console.WriteLine($" Payload:\n {msg}");//页面信息
                         //Console.WriteLine($"+ QoS = {e.ApplicationMessage.QualityOfServiceLevel}");//消息等级
                         //                                                                           //Console.WriteLine($"+ Retain = {e.ApplicationMessage.Retain}");//是否保留
                         //Console.WriteLine();

                         switch (e.ApplicationMessage.Topic)
                         {
                             case topics.facepaybeat:// "mqtt/face/basic":人脸支付设备心跳
                                 var facepaybeat = JsonConvert.DeserializeObject<FacePayBeat>(msg);

                                 Weixin_dev wd = new Weixin_dev();
                                 wd.Id = facepaybeat.sn;
                                 wd.status = 1;
                                 //    Console.WriteLine("topics.facepaybeat 心跳");

                                 switch (facepaybeat.act)
                                 {
                                     case "beat":
                                         //if (facepaybeat.ct == 0)
                                         //{
                                         //    Rfiddowns.resetdown(wd.Id);
                                         //}
                                         ds.OnlineFacePayAsync(wd);
                                         DoPublishRfidAsync(wd.Id);

                                         break;

                                     case "up":
                                         var ids = facepaybeat.data;

                                         Rfiddowns.Uprfidstate(wd.Id, ids);

                                         break;

                                     case "blance":
                                         var bids = facepaybeat.data;

                                         Rfiddowns.UpBalancestate(wd.Id, bids);

                                         break;
                                 }
                                 //    Console.WriteLine("在线");

                                 //    Console.WriteLine("下载");

                                 break;

                             case topics.WechatMessage:
                                 Console.WriteLine("palload" + msg);
                                 try
                                 {
                                     var wxmsg = JsonConvert.DeserializeObject<CgibinMessageTemplateSendRequest>(msg);
                                     Console.WriteLine("openid" + wxmsg.ToUserOpenId);
                                 }
                                 catch (Exception me)
                                 {
                                     Console.WriteLine("data" + me.Message);
                                 }

                                 break;
                         }
                     });
                });

                //重连机制
                mqttClient.DisconnectedAsync += (async e =>
                {
                    Console.WriteLine("与服务器断开连接！");

                    StringLoggingPart.Default().SetMessage($"连接服务器失败 Msg：{e}").LogError();

                    await Task.Delay(TimeSpan.FromSeconds(5));
                    try
                    {
                        await mqttClient.ConnectAsync(options);
                        Basetopic();
                    }
                    catch (Exception exp)
                    {
                        Console.Write($"重新连接服务器失败 Msg：{exp}");
                    }
                });

                await mqttClient.ConnectAsync(options);

                Console.Write("连接服务器成功！");
                StringLoggingPart.Default().SetMessage("连接服务器成功").LogWarning();
                Basetopic();
            }
            catch (Exception exp)
            {
                StringLoggingPart.Default().SetMessage($"连接服务器失败 Msg：{exp}").LogError();
                Console.Write($"连接服务器失败 Msg：{exp}");
            }
        }

        private static void DoPublishRfidAsync(string v)
        {
            Task.Run(() =>
            {
                try
                {
                    var uses = App.GetService<RfidService>();
                    RfidModel downdata = new RfidModel();
                    var lst = uses.Getallrfid(v, 500);
                    Boolean added = false;
                    if (lst.Count > 0)
                    {
                        downdata.Data = lst;
                        downdata.act = "down";
                        Console.WriteLine(topics.getOthface(v));
                        var format = new IsoDateTimeConverter();
                        format.DateTimeFormat = "yyyy-MM-dd hh:mm:ss";

                        Publish(topics.getOthface(v), JsonConvert.SerializeObject(downdata, format));
                        StringLoggingPart.Default().SetMessage($" face pay  {v} down  {lst.Count}").LogWarning();
                    }
                    else
                    {
                        var wlst = uses.GetWallrfid(v);
                        downdata.Data = wlst;
                        downdata.act = "blance";
                        var format = new IsoDateTimeConverter();
                        format.DateTimeFormat = "yyyy-MM-dd hh:mm:ss";
                        var json = JsonConvert.SerializeObject(downdata, format);
                        // Console.WriteLine(json);
                        Publish(topics.getOthface(v), json);
                        StringLoggingPart.Default().SetMessage($" face pay  {v} blance {wlst.Count}").LogWarning();
                        added = true;
                    }

                    if (added)
                    {
                        int size = 100;
                        int page = 0;
                        List<Users_del> del_user;
                        do
                        {
                            del_user = uses.GetDel(v, size, page);
                            page++;
                            if (del_user.Count > 0)
                            {
                                downdata.Data = del_user;
                                downdata.act = "del";
                                Console.WriteLine(topics.getOthface(v));
                                var format = new IsoDateTimeConverter();
                                format.DateTimeFormat = "yyyy-MM-dd hh:mm:ss";

                                Publish(topics.getOthface(v), JsonConvert.SerializeObject(downdata, format));
                            }
                            StringLoggingPart.Default().SetMessage($" face pay  {v} del {del_user.Count}").LogWarning();
                        } while (del_user.Count == size);
                        del_user = null;
                    }
                    StringLoggingPart.Default().SetMessage($" face pay {v} beat").LogWarning();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    StringLoggingPart.Default().SetMessage($" face pay   错误 {v} {ex.Message}").LogWarning();
                }
            });
        }

        /// <summary>
        /// remark
        /// </summary>
        /// <returns></returns>
        public static void Basetopic()
        {
            Console.WriteLine("订阅主题");
            //  Subscribe(topics.heartbeat);
            //  Subscribe(topics.basic);
            Subscribe(topics.facepaybeat);

            Subscribe(topics.WechatMessage);
        }

        /// <summary>
        /// 订阅
        /// </summary>
        /// <param name="topicName"></param>
        private static async void Subscribe(string topicName)
        {
            string topic = topicName.Trim();
            if (string.IsNullOrEmpty(topic))
            {
                Console.Write("订阅主题不能为空！");
                return;
            }

            Console.WriteLine("订阅主题" + topicName);
            if (!mqttClient.IsConnected)
            {
                Console.Write("MQTT客户端尚未连接！");
                return;
            }
            try
            {
                await mqttClient.SubscribeAsync(new MqttTopicFilterBuilder().WithTopic(topic).Build());
            }
            catch (Exception e)
            {
                StringLoggingPart.Default().SetMessage($"订阅 {topicName} 异常" + e.Message).LogWarning();
                throw;
            }
        }

        /// <summary>
        /// 取消订阅
        /// </summary>
        /// <param name="topicName"></param>
        private static async void Unsubscribe(string topicName)
        {
            string topic = topicName.Trim();
            if (string.IsNullOrEmpty(topic))
            {
                Console.Write("订阅主题不能为空！");
                return;
            }

            if (!mqttClient.IsConnected)
            {
                Console.Write("MQTT客户端尚未连接！");
                return;
            }
            await mqttClient.UnsubscribeAsync(topic);
        }

        /// <summary>
        /// 发送消息
        /// </summary>
        /// <param name="message"></param>
        private static async void Publish(string topicName, string message)
        {
            string topic = topicName.Trim();
            string msg = message.Trim();

            if (string.IsNullOrEmpty(topic))
            {
                Console.Write("主题不能为空！");
                return;
            }
            if (!mqttClient.IsConnected)
            {
                Console.Write("MQTT客户端尚未连接！");
                return;
            }

            var MessageBuilder = new MqttApplicationMessageBuilder()
                .WithTopic(topic)
                .WithPayload(msg)
                .WithQualityOfServiceLevel(MQTTnet.Protocol.MqttQualityOfServiceLevel.ExactlyOnce)
                .WithRetainFlag()
                .Build();

            await mqttClient.PublishAsync(MessageBuilder);
        }
    }

    public class MqttLinkStat
    {
        public MqttLinkStat()
        {
            live = 10;
            dt = DateTime.Now;
        }

        public int live { get; set; }
        public DateTime dt { get; set; }
    }
}